package com.lgit.model3.hw03;

import java.util.Collection;
import java.util.HashMap;
import java.util.Map;
import java.util.Set;

public class Model03Hw03 {

    public static void main(String[] args) {

        // 准备一个 HashMap 集合，统计字符串"123,456,789,123,456"中每个数字字符串出现的次数并打印出来。
        // 如: 123 出现了 2 次，456 出现了 2 次，789 出现了 1 次
        Map<String, Integer> m1 = new HashMap<>();
        String str = new String("123,456,789,123,456");
        // 根据","对字符串进行分割操作，分别取出123 456 789 123 456
        String[] split = str.split(",");
        for (String spt : split) {
            // 使用获取到的字符串，去Map集合判断key是否存在
            // 利用Map集合的containsKey()方法，判断key是否存在
            // 如果存在 则对应的value ++，如果不存在 value = 1
            if (m1.containsKey(spt)) {
                Integer value = m1.get(spt);
                value++;
                m1.put(spt, value);
            } else {
                m1.put(spt, 1);
            }
        }
        // 遍历集合，此时的key为题目要求的字符串，value是此字符串出现的次数
        Set<Map.Entry<String, Integer>> entries = m1.entrySet();
        for (Map.Entry es : entries) {
            System.out.println(es.getKey() + "出现了" + es.getValue() + "次");
        }
    }
}
